/**
 * 封装操作localstorage本地存储的方法
 */
export const storage = {
	//存储
	set(key: string, value: any) {
		localStorage.setItem(key, JSON.stringify(value))
	},
	//取出数据
	get<T>(key: string) {
		const value = localStorage.getItem(key)
		if (value && value != 'undefined' && value != 'null') {
			return <T>JSON.parse(value)
		}
	},
	// 删除数据
	remove(key: string) {
		localStorage.removeItem(key)
	}
}

/**
 * 封装操作sessionStorage本地存储的方法
 */
export const sessionStorage = {
	//存储
	set(key: string, value: any) {
		window.sessionStorage.setItem(key, JSON.stringify(value))
	},
	//取出数据
	get<T>(key: string) {
		const value = window.sessionStorage.getItem(key)
		if (value && value != 'undefined' && value != 'null') {
			return JSON.parse(value)
		}
		return null
	},
	// 删除数据
	remove(key: string) {
		window.sessionStorage.removeItem(key)
	}
}
